const util = require('../../utils/util.js');
const api = require('../../config/api.js');
const user = require('../../services/user.js');
const app = getApp();

var interval;

Page({
  data: {
    zhekou: []
  },
  onLoad: function (options) {
    this.getDiscountList();
  },
  //获取折扣商品列表及结束时间
  getDiscountList: function () {
    let that = this;
    util.request(api.DiscountProduct, {}, 'post').then(function (data) {
      if (data.type === 'success') {
        var lastSecond = data.data.lastSecond;
        if (lastSecond != null && lastSecond != '') {
          that.cutDown(lastSecond);
        }
        that.setData({
          zhekou: data.data.zhekou
        });
      } else {
        console.log(data.data.content);
      }
    });
  },
  //倒计时
  cutDown: function (lastSecond) {
    var totalSecond = lastSecond;

    interval = setInterval(function () {
      // 秒数
      var second = totalSecond;

      // 天数位
      var day = Math.floor(second / 3600 / 24);
      var dayStr = day.toString();
      if (dayStr.length == 1) dayStr = '0' + dayStr;

      // 小时位
      var hr = Math.floor((second - day * 3600 * 24) / 3600);
      var hrStr = hr.toString();
      if (hrStr.length == 1) hrStr = '0' + hrStr;

      // 分钟位
      var min = Math.floor((second - day * 3600 * 24 - hr * 3600) / 60);
      var minStr = min.toString();
      if (minStr.length == 1) minStr = '0' + minStr;

      // 秒位
      var sec = second - day * 3600 * 24 - hr * 3600 - min * 60;
      var secStr = sec.toString();
      if (secStr.length == 1) secStr = '0' + secStr;

      this.setData({
        countDownDay: dayStr,
        countDownHour: hrStr,
        countDownMinute: minStr,
        countDownSecond: secStr,
      });
      totalSecond--;
      if (totalSecond < 0) {
        clearInterval(interval);
        util.showErrorToast('活动已结束');
        this.setData({
          countDownDay: '00',
          countDownHour: '00',
          countDownMinute: '00',
          countDownSecond: '00'
        });
      }
    }.bind(this), 1000);
  }
})